﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Framework.CapaDeDatos.Excepciones
{
    public class ExceptionParametroNulo : Exception
    {
        string mensajeBase = Mensajes.CapaDeDatos.Excepciones.ParametroNulo;
        string mensaje = Mensajes.CapaDeDatos.Excepciones.ParametroNulo;
        public ExceptionParametroNulo()
        {
            this.mensaje = this.mensajeBase;
        }
        public ExceptionParametroNulo(string message)
            : base(message)
        {
            this.mensaje = string.Format( "{0}{1}{2}", message, Environment.NewLine, this.mensajeBase );
        }
        public ExceptionParametroNulo(string message, Exception inner)
            : base(message, inner)
        {
            this.mensaje = string.Format( "{0}{1}{2}{1}{3}", message, Environment.NewLine, this.mensajeBase, inner.Message );
        }

        public override string Message
        {
            get
            {
                return this.mensaje;
            }
        }
    }
}
